package cn.ffcs.contract.dao;

import java.util.List;

import org.hibernate.criterion.Criterion;

import cn.ffcs.base.dao.IBaseDAO;
import cn.ffcs.base.web.PageControl;
import cn.ffcs.contract.model.ContractInfo;
import cn.ffcs.contract.model.ContractUpload;


/**
 * 
 * 流程DAO接口<br/> <table>
 * <tr>
 * <td>负责人/principal: </td>
 * <td colspan="2">pany</td>
 * <tr>
 * <td>修改记录/revision:</td>
 * <td colspan="2"></td>
 * </tr>
 * <tr>
 * <td>日期:</td>
 * <td>修改人:</td>
 * <td>修改说明:</td>
 * </tr>
 * <tr>
 * <td></td>
 * <td></td>
 * <td></td>
 * </tr>
 * </table>
 * @author pany
 * @version $Id$
 */
public interface IContractInfoDAO<P extends ContractInfo> extends IBaseDAO<P>{
	
	/**
	 * 根据合同id取附件集合
	 * @param contractInfoId
	 * @return
	 */
	public List<ContractUpload> listContractUpload(String contractInfoId);
	/**
	 * 删除附件表
	 * @param id
	 */
	public void deleteContractUpload(String id);
	/**
	 * 通过id附件
	 * @param id
	 * @return
	 */
	public ContractUpload getContractUpload(String id);
	public PageControl findByPageView(Criterion cond,int currPage, int pageSize,String orderBy);
	/**
     * 判断此用户是否为合同管理员
     * @param userId
     * @return
     */
    public boolean isManage(String userId);
}


